package CollectionTest.CollectionTest;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo1 {
    public static void main(String[] args) {

        /*
        collection系列集合三种通用的遍历方式:
        1.迭代器遍历
        2.增强for遍历
        3.lambda表达式遍历
        迭代器遍历相关的三个方法:
        Iterator<E> iterator()      :获取一个迭代器对象
        boolean hasNext()           :判断当前指向的位置是否有元素
        E next()                    :获取当前指向的元素并移动指针
        */

        //创建集合对象
        Collection<String> c = new ArrayList<>();

        //添加元素
        c.add("hello");
        c.add("world");
        c.add("java");
        c.add("javaee");

        //Iterator<E> iterator()：返回此集合中元素的迭代器，通过集合的iterator()方法得到
        Iterator<String> it = c.iterator();

        //用while循环改进元素的判断和获取
        while (it.hasNext()) {
            String s = it.next();
            System.out.println(s);

            //删除元素
            if (s.equals("hello")) {
                it.remove();
            }
        }
        System.out.println(c);
    }
}
